package com.wen.mapper;

import com.wen.pojo.Auth;
import com.wen.pojo.Role;
import com.wen.pojo.RoleAuth;
import com.wen.utils.Result;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleMapper {

    //查询所有角色
    List<Role> allRoleList();

    //根据用户id查询用户已分配角色
    List<Role> findUserRoleById(Integer userId);

    //根据角色名查询角色id
    Integer findByName(String roleName);

    //分页查询全部角色
    List<Role> allRolePage(Role role);

    //添加角色
    int addRole(Role role);

    //查重复根据name,code
    Role findRoleByNameCode(@Param("roleName") String roleName,@Param("roleCode") String roleCode);

    //启用禁用角色
    int updRoleState(@Param("roleId") Integer roleId, @Param("roleState") String roleState);

    //删除角色
    int delRole(Integer roleId);

    //根据id查询已分配权限
    List<Integer> findAllFpListById(Integer roleId);

    //修改角色信息
    int updRole(Role role);
}